#include <vector>
#include <stack>
using namespace std;
/*
 * @lc app=leetcode.cn id=121 lang=cpp
 *
 * [121] 买卖股票的最佳时机
 */

// @lc code=start
class Solution {
public:
    // 迭代思路
    // int maxProfit(vector<int>& prices) {
    //     int l = 0, res = 0;
    //     for (int i = 0; i < prices.size(); i++) {
    //         res = max(res, prices[i] - prices[l]);
    //         if (prices[i] < prices[l]) l = i;
    //     }
    //     return res;
    // }

    // 单调栈
    int maxProfit(vector<int>& prices) {
        stack<int> single;
        for (int i = 0; i < prices.size(); i++) {
            if (single.empty()) single.push(prices[i]);
            
        }
    }
};
// @lc code=end

